Vorgabe: -------- wir füllen ein Array mit 16 Stellen mit Zufallswerten im Bereich -128 bis +128 (bzw. +127...) Aufgabe Betrag: --------------- In einem Array mit negativen und positiven Werten ändern wir alle negativen Werte in positive. D.h: 23 bleibt 23 -42 wird 42 usw. (schreibt das erstmal nur als Schleife in den Quellcode, danach machen wir eine Funktion draus) Aufgabe Funktion "betrag": -------------------------- Wir brauchen eine Funktion "betrag", an die ein Wert, positiv oder negativ übergeben wird. Ist der übergebene Wert positiv (+), wird er so wie er ist zurück gegeben. Ist der Wert negativ (-) so wird er ins Positive verkehrt zurück gegeben. Cut-Off: -------- Wir haben im Array Werte von 0 bis 256. Wir wollen alle Werte ab 64 behalten, alle Werte darunter werden zu 0. D.h. 64 bleibt 64 65 bleibt 65 39 wird 0 20 wird 0 usw. Definiere eine Funktion cutOff, die einen einzelnen Wert entgegennimmt, und das entsprechende Ergebnis zurück gibt. Buchstaben sparen: ------------------ System.out.print() ist ein sehr langer Funktionsname. Wir brauchen eine Funktion "print", die ihren Aufrufparameter an System.out.print weitergibt, das ist bequemer zu schreiben ;-) Aufgabe (Schwer): ----------------------- Wir brauchen eine Funktion addArray, die zwei Arrays vom Typ int entgegen nimmt. Die Funktion erzeugt ein neues Array, in dem in jedem Index die Summe der entsprechenden Positionen von a und b steht. D.h. rückgabe[0] = a[0] + b[0] rückgabe[1] = a[1] + b[1] rückgabe[2] = a[2] + b[2] .... Hinweis: public static int[] addArray(int a[], int b[]) Aufgabe (weniger schwer): ------------------------- Wir brauchen eine Funktion sumArray, die ein einzelnes Array vom Typ int entgegennimmt, und einen einzelnen Wert zurückgibt. Der Rückgabewert soll die Summe aller Array-Werte sein. D.H. rückgabe = a[0] + a[1] + a[2] + ... Hinweis: public static int sumArray(int a[]) Wertebereich Invertieren: ------------------------- Wir haben im Array a Werte von 0 bis 256 (eigentlich 0 bis 255). Wir wollen den Wertebereich invertieren, kleine Werte sollen groß, große Werte sollen klein werden. D.h. 0 wird 255 1 wird 254 255 wird 0 usw. Das ganze in einer Funktion namens "invert". Einfache Lösung: Funktion kriegt einen einzelnen Wert und muss in einer Schleife aufgerufen werden, um das ganze Array zu bearbeiten Schwierigere Lösung: Funktion kriegt ein Array übergeben und enthält selbst die Schleife um das Array zu bearbeiten. AufgabeAddInt: -------------- Definiere eine funktion "addInt" an die ein Ganzzahlen-Array und ein Integer übergeben wird. Der Integer soll auf jeden Wert des Arrays aufaddiert werden. Nachdem die Funktion ausgeführt wurde: addInt(a, 5); ist jeder einzelne Wert im Array a um 5 größer als vorher. AufgabeAddText: -------------- Definiere eine funktion "addText" an die ein String-Array und ein String übergeben wird. Der Text soll am jeden Wert des Arrays angehängt werden. Nachdem die Funktion ausgeführt wurde: addInt(a, " STOP"); endet jeder einzelne String im Array auf STOP.